#!/bin/bash
# ~/.bash_history:n rivit tulkataan toteuttamatta niitä ja ainoastaan mikäli käskyn tulkkaus onnistuu niin käskyt palautetaan uuteen ~/.bash_historyyn.
rm /tmp/delme
jasenet=($(cat ~/.bash_history))
echo alussa käskyjä oli: ${#jasenet[*]}
for (( n=1; $(#jasenet[*]}; n++ )); do                   
  bash -n ${jasenet[$n]}; (( $? )) || echo ${jasenet[$n]} >> /tmp/delme
done
echo siistittyjä käskyjä on: ; cat /tmp/delme | wc -l
rm ~/.bash_history; cp /tmp/delme ~/.bash_history
 
